package com.atguigu.base;

import com.github.pagehelper.PageInfo;

import java.io.Serializable;
import java.util.Map;

/**
 * @author wanglei
 */
public interface BaseService<T> {
    /**
     * 新增
     * @param t 实体
     * @return 结果
     */
    Integer insert(T t);
    /**
     * 根据id获取信息
     * @param id id
     * @return 信息
     */
    T getById(Serializable id);

    /**
     * 更新
     * @param t 信息
     * @return 结果
     */
    Integer update(T t);
    /**
     * 逻辑删除
     * @param id id
     */
    void delete(Long id);
    /**
     * 分页查询
     * @param filters 查询条件
     * @return 结果
     */
    PageInfo<T> findPage(Map<String, Object> filters);
}
